package com.ruoyi.movie.service;

import java.util.List;
import com.ruoyi.movie.domain.MovieVideo;

/**
 * 电影视频关联Service接口
 *
 * @author ruoyi
 * @date 2025-10-28
 */
public interface IMovieVideoService
{
    /**
     * 查询电影视频关联
     *
     * @param movieVideoId 电影视频关联主键
     * @return 电影视频关联
     */
    public MovieVideo selectMovieVideoByMovieVideoId(Integer movieVideoId);

    /**
     * 查询电���视频关联列表
     *
     * @param movieVideo 电影视频关联
     * @return 电影视频关联集合
     */
    public List<MovieVideo> selectMovieVideoList(MovieVideo movieVideo);

    /**
     * 新增电影视频关联
     *
     * @param movieVideo 电影视频关联
     * @return 结果
     */
    public int insertMovieVideo(MovieVideo movieVideo);

    /**
     * 修改电影视频关联
     *
     * @param movieVideo 电影视频关联
     * @return 结果
     */
    public int updateMovieVideo(MovieVideo movieVideo);

    /**
     * 批量删除电影视频关联
     *
     * @param movieVideoIds 需要删除的电影视频关联主键集合
     * @return 结果
     */
    public int deleteMovieVideoByMovieVideoIds(Integer[] movieVideoIds);

    /**
     * 删除电影视频关联信息
     *
     * @param movieVideoId 电影视频关联主键
     * @return 结果
     */
    public int deleteMovieVideoByMovieVideoId(Integer movieVideoId);

    /**
     * 根据电影ID删除电影视频关联
     *
     * @param movieId 电影ID
     * @return 结果
     */
    public int deleteMovieVideoByMovieId(Integer movieId);

    /**
     * 根据电影ID查询电影视频关联列表
     *
     * @param movieId 电影ID
     * @return 电影视频关联集合
     */
    public List<MovieVideo> selectMovieVideoListByMovieId(Integer movieId);
}
